import request from '@/utils/request'
import Qs from 'qs'
export function list(query) {
  return request({
    method: 'get',
    params: {
      _gp: 'admin.purchaseOrder',
      _mt: 'list',
      ...query
    }
  })
}

export function active(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'updateStatus',
      ...data
    })
  })
}

export function create(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'create',
      purchaseOrderDTO: JSON.stringify(data)
    })
  })
}

export function update(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'update',
      purchaseOrderDTO: JSON.stringify(data)
    })
  })
}

export function del(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'delete',
      ...data
    })
  })
}
export function detail(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'detail',
      ...data
    })
  })
}

export function purchasedetail(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'detail',
      ...data
    })
  })
}

export function audit(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'audit',
      ...data
    })
  })
}

export function updateConform(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'updateConform',
      purchaseOrderDTO: JSON.stringify(data)
    })
  })
}

export function skuInfoExportData(pOrderId) {
  pOrderId = pOrderId && pOrderId !== '' ? pOrderId : ''
  const exportOrderSummaryHref = process.env.HOST + '/excel/purchasekuExportData'
  const a = document.createElement('a')
  a.setAttribute('href', encodeURI(exportOrderSummaryHref + '?purchaseOrderId=' + pOrderId))
  a.click()
  a.remove()
}

export function importExcel(data) {
  const formData = new FormData()
  formData.append('file', data)
  return request({
    url: process.env.HOST + '/excel/skuImport',
    processData: false,
    contentType: false,
    method: 'post',
    data: formData
  })
}

export function queryStore() {
  return request({
    method: 'get',
    params: {
      _gp: 'admin.store',
      _mt: 'listStore',
      status: 1
    }
  })
}

export function tongbuStore(data) {
  return request({
    method: 'post',
    data: Qs.stringify({
      _gp: 'admin.purchaseOrder',
      _mt: 'tongbuStore',
      purchaseOrderDTO: JSON.stringify(data)
    }, { arrayFormat: 'repeat' })
  })
}
